package main

//
// main
//  @author: zhangshenghao
//  @Description:  map 遍历的问题
// 这是因为 m 字典在迭代过程中被修改了。在每次循环迭代中，如果 b 的值为 true，就
//将一个新的键值对添加到 m 字典中。最终，m 字典包含了五个键值对。
// 请注意，在这种情况下，迭代顺序是不确定的。每次运行代码可能会得到不同的结果。
//
import "fmt"

func main() {
	m := map[int]bool{
		0: true,
		1: false,
		2: true,
	}
	for i, b := range m {
		if b {
			m[10+i] = true
		}
	}
	fmt.Printf("%v", m)

}
